package cz.pecinovsky.česky.oopnz.správce;
/*******************************************************************************
 *<pre>
 * Předchozí: ITvar z balíčku tvary_05_dědičnost_rozhraní
 *
 * Základní změnou je změna projektu - přechází se od plátna ke správci plánta.
 * Z toho také vyplývá změna kořenového rodiče v hierarchii dědičnosti -
 * její kořen IKreslený přestal být značkovacím rozhraním a vyžaduje
 * implmentaci metody.
 *
 * Přidáno:
 *    - Je potomkem rozhraní IKopírovatelný, avšak jeho verze zděděné metody
 *      vrací odkaz na ITvar
 * Upraveno:
 *    - Odebrány deklarace nakresli() a smaž()
 *</pre>
 */

////////////////////////////////////////////////////////////////////////////////
//%%+  +++++ Konec ignorovaného počátečního textu +++++


/*******************************************************************************
 * Instance rozhraní {@code ITvar} představují obecné geometrické tvary
 * určené pro práci na virtuálním plátně při seznamování s třídami a objekty.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public interface ITvar extends IHýbací, IKopírovatelný
{
//== VEŘEJNÉ KONSTANTY =========================================================
//== DEKLAROVANÉ METODY ========================================================

    /***************************************************************************
     * Vrátí svoji kopii, tj. instanci s naprosto shodnými vlastnostmi
     * s výjimkou těch, které podle kontraktu shodné být nesmějí - v tomto
     * případě stejný tvar, stejně velký, stejně umístěný a se stejnou barvou.
     * <p>
     * Oproti verzi zděděné z předka {@code IKopírovatelný} omezuje typ
     * vrácené hodnoty na sebe sama, tj. na {@code ITvar}.
     *
     * @return Požadovaná kopie
     */
    @Override
    public ITvar kopie();



//== ZDĚDĚNÉ METODY ============================================================
//== INTERNÍ DATOVÉ TYPY =======================================================
}
